// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.ui; import android.app.ProgressDialog; import android.content.Context; import android.widget.Toast; import cn.com.smartdevices.bracelet.Debug; import cn.com.smartdevices.bracelet.upgrade.OtaVersionInfo; import cn.com.smartdevices.bracelet.view.CustomToast; import com.loopj.android.http.FileAsyncHttpResponseHandler; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.security.MessageDigest; import org.apache.http.Header; // Referenced classes of package cn.com.smartdevices.bracelet.ui: // bM public class a extends FileAsyncHttpResponseHandler { private static final char h[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; private c b; private Context c; private File d; private OtaVersionInfo e; private boolean f; private ProgressDialog g; private void a() { if (g != null) { g.show(); } } private void a(int i) { if (g != null) { g.setProgress(i); } } private void a(Context context) { if (g == null) { g = new ProgressDialog(context); g.setMax(100); g.setProgress(0); g.setTitle("\u56FA\u4EF6\u4E0B\u8F7D"); g.setMessage("\u4E0B\u8F7D\u8FDB\u5EA6"); g.setProgressStyle(1); g.setIndeterminate(false); g.setCancelable(true); g.setOnCancelListener(new bM(this)); } } static boolean a(g g1, boolean flag) { g1.f = flag; return flag; } private void b() { if (g != null) { g.dismiss(); } } public static String md5sum(File file) { byte abyte0[]; if (!file.isFile()) { return null; } abyte0 = new byte[1024]; FileInputStream fileinputstream; MessageDigest messagedigest; fileinputstream = new FileInputStream(file); messagedigest = MessageDigest.getInstance("MD5"); _L1: int i = fileinputstream.read(abyte0); label0: { if (i <= 0) { break label0; } String s; try { messagedigest.update(abyte0, 0, i); } catch (Exception exception) { return null; } } goto _L1 fileinputstream.close(); s = toHexString(messagedigest.digest()); return s; } public static String toHexString(byte abyte0[]) { StringBuilder stringbuilder = new StringBuilder(2 * abyte0.length); for (int i = 0; i < abyte0.length; i++) { stringbuilder.append(h[(0xf0 & abyte0[i]) >>> 4]); stringbuilder.append(h[0xf & abyte0[i]]); } return stringbuilder.toString(); } public void onFailure(int i, Header aheader[], Throwable throwable, File file) { Debug.w("Setting.Firmware", (new StringBuilder()).append("Download On Failure : ").append(d.getPath()).toString()); Debug.w("Setting.Firmware", throwable.toString()); if (aheader != null) { int j = aheader.length; for (int k = 0; k < j; k++) { Header header = aheader[k]; Debug.i("Setting.Firmware", (new StringBuilder()).append(header.getName()).append(" : ").append(header.getValue()).toString()); } } if (f) { return; } else { b(); CustomToast.makeText(c, "\u4E0B\u8F7D\u56FA\u4EF6\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5", 0).show(); return; } } public void onFinish() { Debug.i("Setting.Firmware", "Download On Finish!!"); if (d.exists()) { d.delete(); } b(); } public void onProgress(int i, int j) { Debug.i("Setting.Firmware", (new StringBuilder()).append("Download On Progress : ").append(i).append(" Total : ").append(j).toString()); a((int)(100F * ((float)i / (float)j))); } public void onStart() { super.onStart(); Debug.i("Setting.Firmware", "Download On Start!!"); a(); } public void onSuccess(int i, Header aheader[], File file) { Debug.i("Setting.Firmware", "Download On Success!!"); if (aheader != null) { int j = aheader.length; for (int k = 0; k < j; k++) { Header header = aheader[k]; Debug.i("Setting.Firmware", (new StringBuilder()).append(header.getName()).append(" : ").append(header.getValue()).toString()); } } if (f) { return; } String s = d.getPath(); File file1 = new File(s.substring(0, s.length() - ".tmp".length())); if (file1.exists()) { file1.delete(); } d.renameTo(file1); Debug.i("Setting.Firmware", (new StringBuilder()).append("FirmwareFile : ").append(file1).append(" , ").append(file1.exists()).append(" , ").append(file1.length()).toString()); String s1 = md5sum(file1); Debug.i("Setting.Firmware", (new StringBuilder()).append("FirmwareMd5 : ").append(s1).toString()); if (s1.equalsIgnoreCase(e.firmwareMd5)) { b.b(); return; } else { CustomToast.makeText(c, "\u56FA\u4EF6\u6821\u9A8C\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5", 0).show(); return; } } public ( , Context context, File file, OtaVersionInfo otaversioninfo) { super(file); b = ; c = context; d = file; e = otaversioninfo; a(context); } }